\section{Class List}
Here are the classes, structs, unions and interfaces with brief descriptions\-:\begin{DoxyCompactList}
\item\contentsline{section}{\hyperlink{classduye_1_1_accept_socket}{duye\-::\-Accept\-Socket} \\*\hyperlink{classduye_1_1_multicast}{Multicast} }{\pageref{classduye_1_1_accept_socket}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_alg_helper}{duye\-::\-Alg\-Helper} \\*Algorithm extend function }{\pageref{classduye_1_1_alg_helper}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_argument}{duye\-::\-Argument} \\*\hyperlink{classduye_1_1_argument}{Argument} class }{\pageref{classduye_1_1_argument}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_auto_lock}{duye\-::\-Auto\-Lock} \\*Auto lock wrapper }{\pageref{classduye_1_1_auto_lock}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_base64}{duye\-::\-Base64} }{\pageref{classduye_1_1_base64}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_broadcast}{duye\-::\-Broadcast} \\*\hyperlink{classduye_1_1_broadcast}{Broadcast} }{\pageref{classduye_1_1_broadcast}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_buffer}{duye\-::\-Buffer} }{\pageref{classduye_1_1_buffer}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_byte_helper}{duye\-::\-Byte\-Helper} \\*String extend function }{\pageref{classduye_1_1_byte_helper}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_cfg_mgr}{duye\-::\-Cfg\-Mgr} \\*Configuration manager class }{\pageref{classduye_1_1_cfg_mgr}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_client_proxy}{duye\-::\-Client\-Proxy$<$ T $>$} \\*Net client proxy template }{\pageref{classduye_1_1_client_proxy}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_condition}{duye\-::\-Condition} }{\pageref{classduye_1_1_condition}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_epoll}{duye\-::\-Epoll} \\*\hyperlink{classduye_1_1_epoll}{Epoll} socket server }{\pageref{classduye_1_1_epoll}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_epoll_event}{duye\-::\-Epoll\-Event} }{\pageref{classduye_1_1_epoll_event}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_error}{duye\-::\-Error} }{\pageref{classduye_1_1_error}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_file}{duye\-::\-File} }{\pageref{classduye_1_1_file}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_file_attr}{duye\-::\-File\-Attr} }{\pageref{classduye_1_1_file_attr}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_file_stream}{duye\-::\-File\-Stream} \\*Configuration manager class }{\pageref{classduye_1_1_file_stream}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_file_util}{duye\-::\-File\-Util} }{\pageref{classduye_1_1_file_util}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_hcn_event}{duye\-::\-Hcn\-Event} }{\pageref{classduye_1_1_hcn_event}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_hcn_server}{duye\-::\-Hcn\-Server} }{\pageref{classduye_1_1_hcn_server}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_hcn_server_listener}{duye\-::\-Hcn\-Server\-Listener} \\*Highly Concurrent Network Server Listener }{\pageref{classduye_1_1_hcn_server_listener}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_hex_str}{duye\-::\-Hex\-Str} }{\pageref{classduye_1_1_hex_str}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_ini_file}{duye\-::\-Ini\-File} \\*P\-O\-S\-I\-X condition wrapper }{\pageref{classduye_1_1_ini_file}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_ini_section}{duye\-::\-Ini\-Section} \\*Ini file section }{\pageref{classduye_1_1_ini_section}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_i_pv4_addr}{duye\-::\-I\-Pv4\-Addr} \\*I\-Pv4 address }{\pageref{classduye_1_1_i_pv4_addr}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_i_pv6_addr}{duye\-::\-I\-Pv6\-Addr} \\*I\-Pv6 address }{\pageref{classduye_1_1_i_pv6_addr}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_library}{duye\-::\-Library} }{\pageref{classduye_1_1_library}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_list}{duye\-::\-List$<$ T $>$} \\*\hyperlink{classduye_1_1_list}{List} class template }{\pageref{classduye_1_1_list}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_log_file}{duye\-::\-Log\-File} \\*\-: log file }{\pageref{classduye_1_1_log_file}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_logger}{duye\-::\-Logger} \\*\-: system log }{\pageref{classduye_1_1_logger}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_log_global_rule}{duye\-::\-Log\-Global\-Rule} \\*\-: system log global configuration rule }{\pageref{classduye_1_1_log_global_rule}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_log_module_rule}{duye\-::\-Log\-Module\-Rule} \\*\-: system log module configuration rule }{\pageref{classduye_1_1_log_module_rule}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_md5}{duye\-::\-Md5} }{\pageref{classduye_1_1_md5}}{}
\item\contentsline{section}{\hyperlink{structduye_1_1_m_d5___c_t_x}{duye\-::\-M\-D5\-\_\-\-C\-T\-X} }{\pageref{structduye_1_1_m_d5___c_t_x}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_msg_queue}{duye\-::\-Msg\-Queue$<$ T $>$} \\*Message queue }{\pageref{classduye_1_1_msg_queue}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_multicast}{duye\-::\-Multicast} \\*\hyperlink{classduye_1_1_multicast}{Multicast} }{\pageref{classduye_1_1_multicast}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_mutex}{duye\-::\-Mutex} \\*P\-O\-S\-I\-X mutex wrapper }{\pageref{classduye_1_1_mutex}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_net_helper}{duye\-::\-Net\-Helper} \\*Time extend function }{\pageref{classduye_1_1_net_helper}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_net_r_w}{duye\-::\-Net\-R\-W} }{\pageref{classduye_1_1_net_r_w}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_net_server}{duye\-::\-Net\-Server} \\*Network server abstract class }{\pageref{classduye_1_1_net_server}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_net_server_para}{duye\-::\-Net\-Server\-Para} \\*Network server parameters }{\pageref{classduye_1_1_net_server_para}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_node_and_name_pair}{duye\-::\-Node\-And\-Name\-Pair} }{\pageref{classduye_1_1_node_and_name_pair}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_obj_pool}{duye\-::\-Obj\-Pool$<$ T $>$} \\*Mamagement object set }{\pageref{classduye_1_1_obj_pool}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_obj_pool_if}{duye\-::\-Obj\-Pool\-If} \\*Provide user inheritance }{\pageref{classduye_1_1_obj_pool_if}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_cfg_mgr_1_1_param_node}{duye\-::\-Cfg\-Mgr\-::\-Param\-Node} }{\pageref{classduye_1_1_cfg_mgr_1_1_param_node}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_pipe}{duye\-::\-Pipe} \\*\hyperlink{classduye_1_1_pipe}{Pipe} base class, be inherited by \hyperlink{classduye_1_1_write_pipe}{Write\-Pipe} and \hyperlink{classduye_1_1_read_pipe}{Read\-Pipe} class }{\pageref{classduye_1_1_pipe}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_process}{duye\-::\-Process} }{\pageref{classduye_1_1_process}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_process_if}{duye\-::\-Process\-If} \\*\hyperlink{classduye_1_1_process}{Process} monitor interface }{\pageref{classduye_1_1_process_if}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_process_single}{duye\-::\-Process\-Single} }{\pageref{classduye_1_1_process_single}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_process_sys_callback}{duye\-::\-Process\-Sys\-Callback} }{\pageref{classduye_1_1_process_sys_callback}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_process_sys_callback_observer}{duye\-::\-Process\-Sys\-Callback\-Observer} \\*\hyperlink{classduye_1_1_system}{System} callback observer }{\pageref{classduye_1_1_process_sys_callback_observer}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_read_pipe}{duye\-::\-Read\-Pipe} \\*Be used to read G\-Pipe }{\pageref{classduye_1_1_read_pipe}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_runnable}{duye\-::\-Runnable} \\*Be inherited ty user }{\pageref{classduye_1_1_runnable}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_semaphore}{duye\-::\-Semaphore} }{\pageref{classduye_1_1_semaphore}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_shm}{duye\-::\-Shm} \\*Shared memory for ipc }{\pageref{classduye_1_1_shm}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_singleton}{duye\-::\-Singleton$<$ T $>$} \\*Singletion class template, be inherit }{\pageref{classduye_1_1_singleton}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_singleton_obj}{duye\-::\-Singleton\-Obj$<$ T $>$} \\*Singletion class template, used at declaration }{\pageref{classduye_1_1_singleton_obj}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_socket}{duye\-::\-Socket} \\*Server socket class }{\pageref{classduye_1_1_socket}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_str_helper}{duye\-::\-Str\-Helper} \\*String extend function }{\pageref{classduye_1_1_str_helper}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_sys_process}{duye\-::\-Sys\-Process} \\*\hyperlink{classduye_1_1_system}{System} callback observer }{\pageref{classduye_1_1_sys_process}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_system}{duye\-::\-System} }{\pageref{classduye_1_1_system}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_tcp_client}{duye\-::\-Tcp\-Client} \\*Tcp client socket class }{\pageref{classduye_1_1_tcp_client}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_tcp_server}{duye\-::\-Tcp\-Server} \\*Tcp server socket class }{\pageref{classduye_1_1_tcp_server}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_tcp_server_if}{duye\-::\-Tcp\-Server\-If} \\*Tcp service interface }{\pageref{classduye_1_1_tcp_server_if}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_thread}{duye\-::\-Thread} \\*P\-O\-S\-I\-X thread wrapper }{\pageref{classduye_1_1_thread}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_thread_job}{duye\-::\-Thread\-Job} \\*\hyperlink{classduye_1_1_thread}{Thread} job, be inherited by user }{\pageref{classduye_1_1_thread_job}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_thread_pool}{duye\-::\-Thread\-Pool} \\*\hyperlink{classduye_1_1_thread}{Thread} pool implemention }{\pageref{classduye_1_1_thread_pool}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_thread_task}{duye\-::\-Thread\-Task} \\*\hyperlink{classduye_1_1_thread}{Thread} base class, be inherited by user }{\pageref{classduye_1_1_thread_task}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_thread_util}{duye\-::\-Thread\-Util} \\*P\-O\-S\-I\-X thread static A\-P\-I used outside }{\pageref{classduye_1_1_thread_util}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_thread_worker}{duye\-::\-Thread\-Worker} \\*\hyperlink{classduye_1_1_thread}{Thread} worker, class \hyperlink{classduye_1_1_thread_pool}{Thread\-Pool} depend on }{\pageref{classduye_1_1_thread_worker}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_time_helper}{duye\-::\-Time\-Helper} \\*Time extend function }{\pageref{classduye_1_1_time_helper}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_timer_data}{duye\-::\-Timer\-Data} }{\pageref{classduye_1_1_timer_data}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_timer_if}{duye\-::\-Timer\-If} }{\pageref{classduye_1_1_timer_if}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_timer_server}{duye\-::\-Timer\-Server} \\*String extend function }{\pageref{classduye_1_1_timer_server}}{}
\item\contentsline{section}{\hyperlink{structduye_1_1_time_helper_1_1_time_value}{duye\-::\-Time\-Helper\-::\-Time\-Value} }{\pageref{structduye_1_1_time_helper_1_1_time_value}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_transfer}{duye\-::\-Transfer} \\*\hyperlink{classduye_1_1_transfer}{Transfer} api }{\pageref{classduye_1_1_transfer}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_try_lock}{duye\-::\-Try\-Lock} }{\pageref{classduye_1_1_try_lock}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_udp_server}{duye\-::\-Udp\-Server} \\*Udp server socket class }{\pageref{classduye_1_1_udp_server}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_usage}{duye\-::\-Usage} \\*\hyperlink{classduye_1_1_usage}{Usage} class }{\pageref{classduye_1_1_usage}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_write_pipe}{duye\-::\-Write\-Pipe} \\*Be used to write G\-Pipe }{\pageref{classduye_1_1_write_pipe}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_xml_attribute}{duye\-::\-Xml\-Attribute} \\*An attribute is a name-\/value pair. Elements have an arbitrary number of attributes, each with a unique name }{\pageref{classduye_1_1_xml_attribute}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_xml_attribute_set}{duye\-::\-Xml\-Attribute\-Set} \\*A class used to manage a group of attributes. It is only used internally, both by the E\-L\-E\-M\-E\-N\-T and the D\-E\-C\-L\-A\-R\-A\-G\-O\-N }{\pageref{classduye_1_1_xml_attribute_set}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_xml_base}{duye\-::\-Xml\-Base} \\*\hyperlink{classduye_1_1_xml_base}{Xml\-Base} is a base class for every class in Gny\-Xml. It does little except to establish that Gny\-Xml classes can be printed and provide some utility functions }{\pageref{classduye_1_1_xml_base}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_xml_comment}{duye\-::\-Xml\-Comment} \\*An X\-M\-L comment }{\pageref{classduye_1_1_xml_comment}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_xml_cursor}{duye\-::\-Xml\-Cursor} \\*Internal structure for tracking location of items in the X\-M\-L file }{\pageref{classduye_1_1_xml_cursor}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_xml_declaration}{duye\-::\-Xml\-Declaration} \\*In correct X\-M\-L the declaration is the first entry in the file }{\pageref{classduye_1_1_xml_declaration}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_xml_document}{duye\-::\-Xml\-Document} \\*Always the top level node. A document binds together all the X\-M\-L pieces. It can be saved, loaded, and printed to the screen. The 'value' of a document node is the xml file name }{\pageref{classduye_1_1_xml_document}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_xml_element}{duye\-::\-Xml\-Element} \\*The element is a container class. It has a value, the element name, and can contain other elements, text, comments, and unknowns. Elements also contain an arbitrary number of attributes }{\pageref{classduye_1_1_xml_element}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_xml_handle}{duye\-::\-Xml\-Handle} \\*A G\-Xml\-Handle is a class that wraps a node pointer with null checks; this is an incredibly useful thing. Note that G\-Xml\-Handle is not part of the Gny\-Xml D\-O\-M structure. It is a separate utility class }{\pageref{classduye_1_1_xml_handle}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_xml_node}{duye\-::\-Xml\-Node} \\*The parent class for everything in the Document Object Model. (Except for attributes). Nodes have siblings, a parent, and children. A node can be in a document, or stand on its own. The type of a \hyperlink{classduye_1_1_xml_node}{Xml\-Node} can be queried, and it can be cast to its more defined type }{\pageref{classduye_1_1_xml_node}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_xml_printer}{duye\-::\-Xml\-Printer} \\*Print to memory functionality. The G\-Xml\-Printer is useful when you need to\-: }{\pageref{classduye_1_1_xml_printer}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_xml_text}{duye\-::\-Xml\-Text} \\*X\-M\-L text. A text node can have 2 ways to output the next. \char`\"{}normal\char`\"{} output and C\-D\-A\-T\-A. It will default to the mode it was parsed from the X\-M\-L file and you generally want to leave it alone, but you can change the output mode with Set\-C\-D\-A\-T\-A() and query it with C\-D\-A\-T\-A() }{\pageref{classduye_1_1_xml_text}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_xml_unknown}{duye\-::\-Xml\-Unknown} \\*Any tag that tiny\-Xml doesn't recognize is saved as an unknown. It is a tag of text, but should not be modified. It will be written back to the X\-M\-L, unchanged, when the file is saved }{\pageref{classduye_1_1_xml_unknown}}{}
\item\contentsline{section}{\hyperlink{classduye_1_1_xml_visitor}{duye\-::\-Xml\-Visitor} \\*Implements the interface to the \char`\"{}\-Visitor pattern\char`\"{} (see the Accept() method.) If you call the Accept() method, it requires being passed a \hyperlink{classduye_1_1_xml_visitor}{Xml\-Visitor} class to handle callbacks. For nodes that contain other nodes (Document, Element) you will get called with a Visit\-Enter/\-Visit\-Exit pair. Nodes that are always leaves are simply called with Visit() }{\pageref{classduye_1_1_xml_visitor}}{}
\end{DoxyCompactList}
